<?php

App::import('Vendor', 'mpdf', array('file' => 'mpdf/mpdf.php'));

class PdfComponent extends Component {

    public $Pdf;
    
    public function __construct(View $view, $settings = array()) {
        parent::__construct($view, $settings);
    }

    public function Configurar($modo = 'c', $hoja = 'A4', $formato = 'fullpage', $topMargin = 0) {
        $this->Pdf = new mPDF();
        $this->Pdf->SetDisplayMode($formato);
        $this->Pdf->SetTopMargin($topMargin);
        
        /*$stylesheet = file_get_contents(WEBROOT_DIR . "css" . DS . "reportes_sehiveca.css");
        $tipoImpresion = (!isset($GPC['re'])) ? 'F' : 'I';
        $this->core->WriteHTML($stylesheet, 1);
        $this->core->WriteHTML($imprimir);
        $archivo = $GPC['reporte'] . time() . '.pdf';
        $this->core->Output(WEBROOT_DIR . "files" . DS . "$archivo", $tipoImpresion);*/
    }
    
    public function Insertar($html, $modo = 0) {
        $this->Pdf->WriteHTML($html, $modo);
    }
    
    public function Generar($html = null, $ruta = null, $tipoImpresion = 'F') {
        $this->Pdf->WriteHTML($html, 2);
        //$this->Pdf->WriteHTML($html); DEBERIA ESTAR ASI POR DEFECTO
        $separar = explode("/", $ruta);
        $archivo = WWW_ROOT . "files" . DS . $ruta;
        if(count($separar) > 1)
            $archivo = $ruta;
        $this->Pdf->Output("$archivo.pdf", $tipoImpresion);
    }

}
